from flask import Blueprint, render_template, request, jsonify

image_text_bp = Blueprint('image_text', __name__)

@image_text_bp.route('/')
def image_to_text():
    return render_template('image_to_text.html')

@image_text_bp.route('/convert', methods=['POST'])
def convert_image():
    try:
        if 'image' not in request.files:
            return jsonify({'error': '没有上传文件'}), 400
        
        image_file = request.files['image']
        if image_file.filename == '':
            return jsonify({'error': '没有选择文件'}), 400
        
        # 模拟图生文处理
        # 在实际应用中，这里会调用OCR或图像识别API
        
        # 模拟转换结果
        conversion_result = {
            'text': '这是一张课堂板书图片，内容包含：\n\n1. 数学公式：y = ax² + bx + c\n2. 物理概念：牛顿第二定律 F = ma\n3. 化学方程式：2H₂ + O₂ → 2H₂O',
            'confidence': '92%',
            'key_points': [
                '二次函数标准形式',
                '牛顿力学基础',
                '水的化学合成'
            ]
        }
        
        return jsonify(conversion_result)
        
    except Exception as e:
        return jsonify({'error': str(e)}), 500